<?php

namespace Business;

/**
 * 业务层的抽象类
 */
abstract class AbstractModel {

    /**
     * 校验表单
     */
    protected function _validateForm($form) {
        if (!$form->validate()) {
            throw new \Exception(current($form->getMessages()), 110010);
        }
        return $form->getFieldValue();
    }

    /**
     * 不允许克隆对象
     */
    public function __clone() {
        trigger_error('Clone is not allow!', E_USER_ERROR);
    }

}
